import request from '@/config/axios'

// 学科 VO
export interface SubjectVO {
  id: number // 主键
  subjectName: string // 学科名称
  creatorName: string // 创建人
  updaterName: string // 更新人
  version: number // 版本号
}

// 学科 API
export const SubjectApi = {
  // 查询学科分页
  getSubjectPage: async (params: any) => {
    return await request.get({ url: `/common/subject/page`, params })
  },

  // 查询学科详情
  getSubject: async (id: number) => {
    return await request.get({ url: `/common/subject/get?id=` + id })
  },

  // 新增学科
  createSubject: async (data: SubjectVO) => {
    return await request.post({ url: `/common/subject/create`, data })
  },

  // 修改学科
  updateSubject: async (data: SubjectVO) => {
    return await request.put({ url: `/common/subject/update`, data })
  },

  // 删除学科
  deleteSubject: async (id: number) => {
    return await request.delete({ url: `/common/subject/delete?id=` + id })
  },

  // 导出学科 Excel
  exportSubject: async (params) => {
    return await request.download({ url: `/common/subject/export-excel`, params })
  },
}